﻿using System.Collections.Generic;
using System.Linq;
using Utility.Persistence_Service;
using Utility.Persistence_Service.Implementations;

namespace Application_Core.Bauteil_Component.Data_Access_Layer.Implementations
{
    internal class StücklistenPositionRepositoryImpl : RepositoryImpl<StücklistenPosition>, StücklistenPositionRepository
    {
        public StücklistenPositionRepositoryImpl(UnitOfWork unitOfWork)
            : base(unitOfWork) { }

        /// <summary>
        ///  Gibt alle Stücklistenpositionen einer Stückliste zurück.
        /// </summary>
        /// <param name="stückliste">Stückliste</param>
        /// <returns>List<Vorgang></returns>
        public List<StücklistenPosition> FindByStückliste(Stückliste stückliste)
        {
            return (from s in this.unitOfWork.Query<StücklistenPosition>() where s.Stückliste == stückliste select s)
                .ToList();
        }
    }
}
